package com.guigu.basedservice.utils;

import com.guigu.basedservice.service.*;
import com.guigu.basedservice.service.impl.BaseCarPartsSkuDtoServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;


/**
 * ClassName:NumberUtils
 * Package:com.guigu.erp.utils
 * Description:
 *
 * @Date:2024/2/26 19:14
 * @Author:heyuhang
 */
@Component
public class NumberUtils {


    @Autowired
    private BaseCarPartsSkuDtoServiceImpl baseCarPartsSkuDtoService;

    /**
     * 生成产品编号 : 100+1类编号+2类编号+3类编号+6位流水号
     *
     * @return
     */
//    public String getProductNumber() {
//        // 拼接类型编号100
//        StringBuffer buffer = new StringBuffer("100");
//
//        // 获取当前最大的流水号
//        String flowNumber = baseCarPartsSkuDtoService.getMaxFlowNumber();
//        if (flowNumber == null) {
//            return buffer.append("000001").toString();
//        }
//        int temp = Integer.parseInt(flowNumber);
//        temp++;
//        // 补齐6位字符串
//        String newFlowNumber = String.format("%06d", temp);
//        String number = buffer.append(newFlowNumber).toString();
//        return number;
//    }
//
//    public String getTypeNumber(String type) {
//        StringBuffer buffer = new StringBuffer(type);
//        Date date = new Date();
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
//        String year = sdf.format(date);
//        buffer.append(year);
//        // 根据类型获取对应设计单的最大的设计单编号
//        String designId = "";
//        switch (type) {
//            case "200":
//                designId = baseCarPartsSkuDtoService.getMaxPartTypeUuid();
//                break;
//        }
//        if (designId == null) {
//            return buffer.append("0001").toString();
//        }
//        //获取当前设计单编号的4位最大流水号
//        String substring = designId.substring(11);
//        //获取当前设计单编号的年份
//        String substring1 = designId.substring(3, 7);
//        String number = "";
//        if (substring1.equals(year.substring(0, 4))) {
//            int temp = Integer.parseInt(substring);
//            temp++;
//            //补齐4位字符串
//            String newFlowName = String.format("%04d", temp);
//            number = buffer.append(newFlowName).toString();
//        } else {
//            number = buffer.append("0001").toString();
//        }
//        return number;
//    }
}